import path from "path";
import { program } from "commander";
import { XlsxBuilder } from "./XlsxBuilder";

program.requiredOption("-i <xlsx目录>", "xlsx目录")
    .option("-co <代码导出目录>", "代码导出目录")
    .option("-do <数据导出目录>", "数据导出目录")
    .option("-t <导出类型>", "导出类型")
    .parse(process.argv);

let { i: inputDir, Co: codeOutputDir, Do: dataOutputDir, t: exportTy } = program.opts();

if (codeOutputDir || dataOutputDir) {
    inputDir = path.resolve(inputDir);
    console.log(`[xlsx目录]：${inputDir}`);
    if (codeOutputDir) {
        codeOutputDir = path.resolve(codeOutputDir);
        console.log(`[代码导出目录]：${codeOutputDir}`);
    }
    if (dataOutputDir) {
        dataOutputDir = path.resolve(dataOutputDir);
        console.log(`[数据导出目录]：${dataOutputDir}`);
    }
    console.log(`[导出类型]：${exportTy ? exportTy : "全导"}`);
    console.log("=== 开始构建xlsx ===");
    console.log("........................");
    new XlsxBuilder(inputDir, codeOutputDir, dataOutputDir, exportTy).build();
    console.log("........................");
    console.log("=== 构建完成 ===");
} else {
    console.log("-co <代码导出目录> -do <数据导出目录>");
}